package com.practice.service;

import io.minio.messages.Item;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;


public interface MinioService {

    /**
     * 上传文件到 MinIO并返回文件的 URL
     * @param file 1
     * @return 1
     * @throws Exception 1
     */
    String uploadFile(MultipartFile file) throws Exception;

    /**
     * 获取文件的 URL
     * @param fileName 1
     * @return 1
     * @throws Exception 1
     */
    String getFileUrl(String fileName) throws Exception;

    /**
     * 列出存储桶中的所有文件
     * @return 1
     * @throws Exception 1
     */
    List<Item> listFiles() throws Exception;
}
